package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.StudentBean;

public interface IStudentService {
    /**
     * 动态条件分页查询学生
     * 同时查询班级名称、房间地址
     * @param pageNum 页码
     * @param stuName 姓名
     * @param stuClassName 所在班级名称
     * @param stuRoom 所在房间
     * @return 学生分页对象
     */
    public IPage<StudentBean> cutFind(Integer pageNum, String stuName, String stuClassName, String stuRoom);

    /**
     * 添加学生
     * @param studentBean 学生对象
     */
    public void add(StudentBean studentBean);

    /**
     * 学生换房，根据学生id，修改房间外键
     * @param stuID 学生id
     * @param newRoomID 新房间id
     */
    public void changeRoom(Integer stuID,Integer newRoomID);

    /**
     * 学生退房，根据id删除学生对象
     * @param stuID 学生id
     */
    public void delStudent(Integer stuID);

    /**
     * 根据id查询学生，查询学生信息，同时查询班级名称和房间地址
     * @param stuID 学生id
     * @return 学生对象
     */
    public StudentBean findByID(Integer stuID);
}
